package com.esgov.chatbot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.esgov.chatbot.entity.TProWoForm;

import java.util.List;
import java.util.Map;

/**
 * 工单服务接口
 */
public interface TProWoFormService extends IService<TProWoForm> {

    /**
     * 统计工单总数
     * @return 工单总数
     */
    long countAllWorkOrders();
    
    /**
     * 统计标签不为空的工单数
     * @return 标签不为空的工单数
     */
    long countByLabelNotNull();
    
    /**
     * 统计黄牌+红牌的工单数
     * @return 预警工单数
     */
    long countBySupervisionWarning();
    
    /**
     * 根据区域地址分组统计工单数
     * @return 区域统计数据
     */
    List<Map<String, Object>> countByAreaGroup();
    
    /**
     * 根据工单标题分组统计工单数
     * @return 话题量统计数据
     */
    List<Map<String, Object>> countByTitleGroup();
    
    /**
     * 根据工单事项分组统计工单数
     * @return 事件量统计数据
     */
    List<Map<String, Object>> countByActNameGroup();
}